Cuál es la mejor manera de convertir:
user = ['Name:Marry', 'Age:24', 'Gender:Female']a
user = { 'Name':'Marry', 'Age':'24', 'Gender':'Female' }Solución de una línea:
const result = Object.assign({}, ...user.map(item => item.split(':')).map(item => ({ [item[0]]: item[1]}))) user = ['Name:Marry', 'Age:24', 'Gender:Female'] const userObj = {} for(item of user) { const [key, value] = item.split(":") userObj[key] = value } console.log(userObj)Aquí desea convertir una matriz en un solo valor (aquí es un objeto), ya que esta forma más declarativa es usar el método de reducción. Aquí he dado un objeto vacío como el valor inicial del acumulador y en cada iteración agrega el par de valores clave.
const result = user.reduce((acc, curr) => { const [key, value] = curr.split(':'); acc[key] = value; return acc; }, {});Espero que esto ayude.